package com.xiyuan.smartutils.constants;


/**
 * 类型常量定义
 *
 * @version v1.0.0 @author lgz 2017-8-27 新建与整理
 */

public interface TypeConstants
{
    public static final boolean[]  EMPTY_BOOL_ARR   = new boolean[0];
    public static final byte[]  EMPTY_BYTE_ARR      = new byte[0];
    public static final char[]  EMPTY_CHAR_ARR      = new char[0];
    public static final short[]  EMPTY_SHORT_ARR    = new short[0];
    public static final int[]  EMPTY_INT_ARR       = new int[0];
    public static final long[]  EMPTY_LONG_ARR      = new long[0];
    public static final float[]  EMPTY_FLOAT_ARR    = new float[0];
    public static final double[]  EMPTY_DOUBLE_ARR   = new double[0];
    
    public static final Boolean[]  EMPTY_BOOL_ARR_OBJ   = new Boolean[0];
    public static final Byte[]  EMPTY_BYTE_ARR_OBJ      = new Byte[0];
    public static final Character[]  EMPTY_CHAR_ARR_OBJ      = new Character[0];
    public static final Short[]  EMPTY_SHORT_ARR_OBJ    = new Short[0];
    public static final Integer[]  EMPTY_INT_ARR_OBJ    = new Integer[0];
    public static final Long[]  EMPTY_LONG_ARR_OBJ      = new Long[0];
    public static final Float[]  EMPTY_FLOAT_ARR_OBJ    = new Float[0];
    public static final Double[]  EMPTY_DOUBLE_ARR_OBJ  = new Double[0];
    
    /** 3625364 = void.class.getName().hasCode() */
    public static final int VOID_CODE               = 3625364;
    /** 399092968 = void.class.getName().hasCode() */
    public static final int VOID_CODE_OBJ           = 399092968;
    /** 1276255818 = void.class.getName().hasCode() */
    public static final int VOID_CODE_OBJ_ARR       = 1276255818;
    //基本类型和基本类型数组哈稀码
 
    
    //基本类型和基本类型数组哈稀码
    /** 64711720 = boolean.class.getName().hasCode() */
    public static final int BOOLEAN_CODE            = 64711720;

    /** 3039496 = byte.class.getName().hasCode() */
    public static final int BYTE_CODE               = 3039496;

    /** 3052374 = char.class.getName().hasCode() */
    public static final int CHAR_CODE               = 3052374;

    /** 109413500 = short.class.getName().hasCode() */
    public static final int SHORT_CODE              = 109413500;

    /** 104431 = int.class.getName().hasCode() */
    public static final int INT_CODE                = 104431;

    /** 3327612 = long.class.getName().hasCode() */
    public static final int LONG_CODE               = 3327612;

    /** 97526364 = float.class.getName().hasCode() */
    public static final int FLOAT_CODE              = 97526364;

    /** -1325958191 = double.class.getName().hasCode() */
    public static final int DOUBLE_CODE             = -1325958191;

    /** 344809556 = Boolean.class.getName().hasCode() */
    public static final int BOOLEAN_CODE_OBJ        = 344809556;

    /** 398507100 = Byte.class.getName().hasCode() */
    public static final int BYTE_CODE_OBJ          = 398507100;

    /** 155276373 = Character.class.getName().hasCode() */
    public static final int CHAR_CODE_OBJ          = 155276373;

    /** -515992664 = Short.class.getName().hasCode() */
    public static final int SHORT_CODE_OBJ         = -515992664;

    /** -2056817302 = Integer.class.getName().hasCode() */
    public static final int INT_CODE_OBJ           = -2056817302;

    /** 398795216 = Long.class.getName().hasCode() */
    public static final int LONG_CODE_OBJ          = 398795216;

    /** 527879800 = Float.class.getName().hasCode() */
    public static final int FLOAT_CODE_OBJ         = 527879800;

    /** 761287205 = Double.class.getName().hasCode() */
    public static final int DOUBLE_CODE_OBJ        = 761287205;

    /** 2911 = boolean[].class.getName().hasCode() */
    public static final int BOOLEAN_CODE_ARR       = 2911;

    /** 2887 = byte[].class.getName().hasCode() */
    public static final int BYTE_CODE_ARR          = 2887;

    /** 2888 = char[].class.getName().hasCode() */
    public static final int CHAR_CODE_ARR          = 2888;

    /** 2904 = short[].class.getName().hasCode() */
    public static final int SHORT_CODE_ARR         = 2904;

    /** 2894 = int[].class.getName().hasCode() */
    public static final int INT_CODE_ARR           = 2894;

    /** 2895 = long[].class.getName().hasCode() */
    public static final int LONG_CODE_ARR          = 2895;

    /** 2891 = float[].class.getName().hasCode() */
    public static final int FLOAT_CODE_ARR         = 2891;

    /** 2889 = double[].class.getName().hasCode() */
    public static final int DOUBLE_CODE_ARR         = 2889;

    /** -499457160 = Boolean[].class.getName().hasCode() */
    public static final int BOOLEAN_CODE_OBJ_ARR   = -499457160;

    /** -2079942674 = Byte[].class.getName().hasCode() */
    public static final int BYTE_CODE_OBJ_ARR      = -2079942674;

    /** -1378128041 = Character[].class.getName().hasCode() */
    public static final int CHAR_CODE_OBJ_ARR      = -1378128041;

    /** 417147620 = Short[].class.getName().hasCode() */
    public static final int SHORT_CODE_OBJ_ARR     = 417147620;

    /** -1935445726 = Integer[].class.getName().hasCode() */
    public static final int INT_CODE_OBJ_ARR = -1935445726;

    /** -2071011078 = Long[].class.getName().hasCode() */
    public static final int LONG_CODE_OBJ_ARR = -2071011078;

    /** 48646404 = Float[].class.getName().hasCode() */
    public static final int FLOAT_CODE_OBJ_ARR = 48646404;

    /** -175516795 = Double[].class.getName().hasCode() */
    public static final int DOUBLE_CODE_OBJ_ARR = -175516795;

    //字符串和字符串数组哈稀码
    /** 1195259493 = String.class.getName().hasCode() */
    public static final int STRING_CODE             = 1195259493;
    /** 392722245 = String[].class.getName().hasCode() */
    public static final int STRING_CODE_ARR = 392722245;

    //数据库时间哈稀码
    /** 1252880906 = Timestamp.class.getName().hashCode() */
    public static final int TIMESTAMP_CODE          = 1252880906;
    
    /** 1087757882 = java.sql.Date.class.hashCode() **/
    public static final int SQL_DATE                = 1087757882;
    
    /** 1088242009 = java.sql.Time.class.hashCode() **/
    public static final int SQL_TIME                    = 1088242009;
    
    /** 65575278 = java.util.Date.class.hashCode() **/
    public static final int DATE                    = 65575278;
    
    /** -1246518012 = java.time.LocalDate.class.hashCode() **/
    public static final int LOCAL_DATE               = -1246518012;
    
    /** -1179039247 = java.time.LocalDateTime.class.hashCode() **/
    public static final int LOCAL_DATE_TIME           = -1179039247;
    
    /** -1246033885 = java.time.LocalTime.class.hashCode() **/
    public static final int LOCAL_TIME               = -1246033885;
    
    /** -1210542319 = java.util.concurrent.atomic.AtomicBoolean.class.hashCode() **/
    public static final int ATOMIC_BOOLEAN           = -1210542319;
    
    /** 682798119 = java.util.concurrent.atomic.AtomicInteger.class.hashCode() **/
    public static final int ATOMIC_INTEGER           = 682798119;
    
    /** -968709069 = java.util.concurrent.atomic.AtomicLong.class.hashCode() **/
    public static final int ATOMIC_LONG              = -968709069;
    
    /** -1405464277 = java.math.BigDecimal.class.hashCode() **/
    public static final int BIG_DECIMAL              = -1405464277;
    
    /** -989675752 = java.math.BigInteger.class.hashCode() **/
    public static final int BIG_INTEGER              = -989675752;
    
    /** 1658274588 = java.sql.Date[].class.hashCode() **/
    public static final int SQL_DATE_ARR       = 1658274588;
    
    /** 2123520635 = java.sql.Time[].class.hashCode() **/
    public static final int SQL_TIME_ARR       = 2123520635;
    
    /** -1406664368 = java.util.Date[].class.hashCode() **/
    public static final int DATE_ARR       = -1406664368;
    
    /** 392068966 = java.time.LocalDate[].class.hashCode() **/
    public static final int LOCAL_DATE_ARR       = 392068966;
    
    /** 814652691 = java.time.LocalDateTime[].class.hashCode() **/
    public static final int LOCAL_DATE_TIME_ARR       = 814652691;
    
    /** 857315013 = java.time.LocalTime[].class.hashCode() **/
    public static final int LOCAL_TIME_ARR       = 857315013;
    
    /** 604971571 = java.util.concurrent.atomic.AtomicBoolean[].class.hashCode() **/
    public static final int ATOMIC_BOOLEAN_ARR       = 604971571;
    
    /** -961001015 = java.util.concurrent.atomic.AtomicInteger[].class.hashCode() **/
    public static final int ATOMIC_INTEGER_ARR       = -961001015;
    
    /** 1078490837 = java.util.concurrent.atomic.AtomicLong[].class.hashCode() **/
    public static final int ATOMIC_LONG_ARR       = 1078490837;
    
    /** -2031436339 = java.math.BigDecimal[].class.hashCode() **/
    public static final int BIG_DECIMAL_ARR       = -2031436339;
    
    /** -1890622342 = java.math.BigInteger[].class.hashCode() **/
    public static final int BIG_INTEGER_ARR       = -1890622342;
}
